﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue Barco = new Queue();
            Barco.Enqueue("Barco1");
            Barco.Enqueue("Barco1");
            Barco.Enqueue("Barco1");//agrego un elemento a la cola
            Barco.Enqueue("Barco1");
            Barco.Enqueue("Barco2");
            Barco.Enqueue("Barco2");
            Barco.Enqueue("Barco2");
            Barco.Enqueue("Barco3");
            Barco.Enqueue("Barco3");
            Barco.Enqueue("Barco3");
            Queue Puerto = new Queue();
            Puerto.Enqueue("Puerto1");
            Puerto.Enqueue("Puerto1");
            Puerto.Enqueue("Puerto1");//agrego un elemento a la cola
            Puerto.Enqueue("Puerto1");
            Puerto.Enqueue("Puerto2");
            Puerto.Enqueue("Puerto2");
            Puerto.Enqueue("Puerto2");
            Puerto.Enqueue("Puerto3");
            Puerto.Enqueue("Puerto3");
            Puerto.Enqueue("Puerto3");
            Stack Conteiner = new Stack();//instancio un nuevo objeto stack(pila)
            Conteiner.Push(1);//agrego un elemento a la pila
            Conteiner.Push(2);
            Conteiner.Push(3);
            Conteiner.Push(1);
            Conteiner.Push(2);
            Conteiner.Push(3);
            Conteiner.Push(1);
            Conteiner.Push(2);
            Conteiner.Push(3);

            for (int i = 0; i < 9; i++)//itera 3 veces para ir retirando elementos de la cola
            {
                
                Console.WriteLine("El " + Barco.Dequeue()+ " Esta en el  " +Puerto.Dequeue()+" descargando el Conteiner"+Conteiner.Pop());//.dequeue() retira un elemento de la cola
                Console.WriteLine("");
            }

            Console.WriteLine("El Barco1 en el Primer tiempo de unidad y salio al 6");
            Console.WriteLine("El Barco2 en el Segundo tiempo de unidad y salio al 7");
            Console.WriteLine("El Barco2 en el Tercer tiempo de unidad y salio al 8");
            Console.ReadKey();
            

        }
    }
}
